Adafruit Metro RP2350でLチカ
Adafruit Metro RP2350でLチカした時のメモ。
事前準備
Lチカしてみる
以下のソースを用意して、
code:CMakeLists.txt
cmake_minimum_required(VERSION 3.13)
set(PICO_BOARD pico2 CACHE STRING "Board type")
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
project(hello_metro_rp2350 C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
pico_sdk_init()
add_executable(hello_metro_rp2350
src/main.c
)
target_link_libraries(hello_metro_rp2350
pico_stdlib
)
pico_enable_stdio_usb(hello_metro_rp2350 1)
pico_enable_stdio_uart(hello_metro_rp2350 0)
pico_add_extra_outputs(hello_metro_rp2350)
code:src/main.c
enum {
METRO_LED_PIN = 23,
};
int main(void) {
stdio_init_all();
gpio_init(METRO_LED_PIN);
gpio_set_dir(METRO_LED_PIN, GPIO_OUT);
while (true) {
gpio_put(METRO_LED_PIN, 1);
puts("LED on");
sleep_ms(1000);
gpio_put(METRO_LED_PIN, 0);
puts("LED off");
sleep_ms(1000);
}
}
以下のコマンドでビルドを実行、
code:sh
$ cmake -S . -B build -DPICO_BOARD=pico2
$ cmake --build build
hello_metro_rp2350.uf2 がビルドされる
https://gyazo.com/6e65d5f878fab5179b64602ad756b4f8
Metro RP2350のBOOTボタンを押しながらUSBケーブルを接続すると「RP2350」がマウントされるので、「hello_metro_rp2350.uf2」を「RP2350」へドラック&ドロップしてプログラムを書き込む
https://gyazo.com/7f89e13fcdb9966476e3b46b079f74c1
→ 23番LEDが1秒おきに明滅すればOK
https://gyazo.com/d7d2fd3b27fdd36451d60f277c8322de
USBシリアルの出力も確認。以下のように出力されていればOK
code:sh
$ cat /dev/cu.usbmodem1101
LED off
LED on
LED off
LED on
LED off
LED on
...